Jsonrpc: improve performance of process filter function
authorDaniel Pettersson <daniel@dpettersson.net>
Wed, 28 Feb 2024 12:03:56 +0000 (13:03 +0100)
committerEli Zaretskii <eliz@gnu.org>
Tue, 12 Mar 2024 13:22:24 +0000 (15:22 +0200)
commit7c552b22e64fa9173557e3511aa4e37ac1d5ea59
tree15584044f6efe3e816fc265752c7ec6b8e2356e7
parentd5773276fb1671da619eeee2c316098d6b1c25c4
Jsonrpc: improve performance of process filter function

`run-at-time' keeps `timer-list' list sorted by inserting each
timer based on the timer value.  This means that
`timer--time-less-p' needs is executed ~N*N/2 times for each N
pending messages.  This means that jsonrpc becomes unusable
for connections that generate a lot messages at the same time.

* lisp/jsonrpc.el (Version): Bump to 1.0.25.
(jsonrpc--process-filter): Improve performance by activating
timers in a different order.  (Bug#69241)
lisp/jsonrpc.el